package com.monlyu.util.convertor;

import java.util.Map;

import org.apache.struts2.util.StrutsTypeConverter;

import com.monlyu.util.DateUtil;


/**
 * struts2日期转换器
 * @since zengqiao 2008-8-15
 */
public class DateConverter extends StrutsTypeConverter {

	/**
	 * @see org.apache.struts2.util.StrutsTypeConverter#convertFromString(java.util.Map,
	 *      java.lang.String[], java.lang.Class)
	 */
	public Object convertFromString(Map context, String[] values, Class toClass) {
		if (values != null && values.length > 0 && values[0] != null && values[0].length() > 0) {
			if (values[0].split(":").length == 1) {
				return DateUtil.parse(values[0],"yyyy-MM-dd");
			} else {
				return DateUtil.parse(values[0],
						"yyyy-MM-dd HH:mm");
			}
		}
		return null;
	}

	/**
	 * @see org.apache.struts2.util.StrutsTypeConverter#convertToString(java.util.Map,
	 *      java.lang.Object)
	 */
	public String convertToString(Map context, Object obj) {
		// 未做任何处理
		return obj.toString();
	}
}
